package Planificador;

public class InstruccionPedidoEntradaSalida extends Instruccion {

	public InstruccionPedidoEntradaSalida(int rafaga,
			DispositivoExterno dispositivo) {
		this.rafaga = rafaga;
		this.rafagaNoConsumible = rafaga;
		this.dispositivo = dispositivo;
	}

	@Override
	public String toString() {
		return "E/S " + this.dispositivo.nombre + " " + this.rafaga;
	}

	@Override
	public void recibirQuantum()
			throws ConsumioTodaLaRafagaEntradaSalidaException {

		if (this.rafaga < 2)
			throw new ConsumioTodaLaRafagaEntradaSalidaException();
		this.rafaga--;
	}
}
